/**
 * 处理用户发送的消息类型和内容，决定返回用户不同的内容给用户
 */
module.exports = message => {
    let options = {
        toUserName: message.FromUserName,
        fromUserName: message.ToUserName,
        createTime: Date.now(),
        msgType: 'text',
    }

    // 简单自动回复
    let content = '你说啥，听不懂~'
    if (message.MsgType === 'text') {
        // 回复文本消息
        if (message.Content === '1') {
            content = '大吉大利，今晚吃鸡~'
        } else if (message.Content === '2') {
            content = '落地成盒~'
        } else if (message.Content.match('爱')) {
            content = '海王别说话了~'
        }
    } else if (message.MsgType === 'image') {
        // 回复图片消息
        options.msgType = 'image'
        options.mediaId = message.MediaId
    } else if (message.MsgType === 'voice') {
        // 回复语音消息
        options.msgType = 'voice'
        options.mediaId = message.MediaId

        // 语音识别结果
        console.log(message.Recognition)
    } else if (message.MsgType === 'location') {
        // 回复地理位置消息(以文本方式回复)
        content = `
纬度：${message.Location_X}
经度：${message.Location_Y}
缩放大小：${message.Scale}
位置信息：${message.Label}
`

    } else if (message.MsgType === 'event') {
        if(message.Event ==='subscribe'){
            // 用户订阅事件
            content = `欢迎您的关注~`
            if(message.EventKey){
                content = `用户扫描了带参数的二维码关注事件`
            }
        }else if(message.Event ==='unsubscribe'){
            // 用户取消订阅事件
            console.log(options.toUserName,'：无情取关~')
        }else if(message.Event ==='SCAN'){
            content = `用户已经关注过，再扫描带参数的二维码关注事件`
        }else if(message.Event ==='LOCATION'){
            // 位置事件
            content = `
纬度：${message.Latitude}
经度：${message.Longitude}
精度：${message.Precision}
`
        }else if(message.Event ==='CLICK'){
            content = `用户点击了按钮：${message.EventKey}~`
        }
    }

    // 最后确定content
    options.content = content

    return options
}